import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  render: h => h(App)
})

/**
 * test data
 */
const examples = [
  'true',
  'false',
  'null',
  '0',
  '52',
  '5.60',
  '-19.24',
  '1E2',
  '-2.3e-2',
  JSON.stringify('abc'),
  JSON.stringify('a\\"b"c\nxxx'),
  JSON.stringify(''),
  JSON.stringify([]),
  JSON.stringify([11, 2.5, 'abc', true]),
  JSON.stringify([[1, 2], [2, [5, 7, 'abc'], 3], 11]),
  '{}',
  JSON.stringify([1, { arr: [1, 2, 'aoi'] }, { a: 1 }]),
  JSON.stringify({ a: 3, b: '123', abc: true, obj: { arr: [1, 2, { a: 1, b:2 }] } }),
  JSON.stringify([ 1, 2, 3, { a: 11, b: 12 } ], null, '  '),
];

import manual from '@/parser/manual';
import ohm from '@/parser/ohm';

examples.forEach((item) => {
  console.log(manual.parse(item));
});

examples.forEach((item) => {
  console.log(ohm.parse(item));
});
